天,我们来聊一聊 CI/CD.
CI(Continuous Integration) 翻译成中文就是持续集成,就是开发人员在整个软件开发周期频繁地添加新的(或修改)代码,并将它们添加(集成)到代码库中。一旦代码被提交到代码库中之后,就对整个软件进行重新构建(build),并进行全面的测试,以便能够尽早发现问题。在这个过程中,如果出现错误,开发人员应该立即修复它。
CD(Continuous Delivery)翻译成中文就是持续交付,就是频繁地将新的(版本)软件交付给质量(QA)团队,以供评审(测试)。需要注意的是这里的测试和构建过程中的测试是不一样的,构建过程中的测试,更多的是偏向代码相关的单元测试,而这里的测试,更多的是偏向软件的功能测试。
在持续交付过程,还有一个 “子过程” —— 持续部署,就是当软件通过 QA 团队的评审后,我们通过自动化的手段将软件部署到我们的生产环境中。
常见的 CI/CD 工具: